home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 301-325 / disk_319 / cnewssrc / cnews.orig.lzh / contrib / rn.mod / cdiff.ngdata.c < prev    next >
Text File  |  1989-06-27  |  2KB  |  98 lines

  1. *** ngdata.old.c    Sat Jun  3 05:56:22 1989
  2. --- ngdata.c    Sat Jun  3 05:56:22 1989
  3. ***************
  4. *** 1,4
  5. ! /* $Header: ngdata.c,v 1.1 89/06/03 05:44:45 geoff Exp $
  6.    *
  7.    * Modified to work with NNTP server.  -- Phil Lapsley
  8.    * $Log:    ngdata.c,v $
  9.  
  10. --- 1,4 -----
  11. ! /* $Header: ngdata.c,v 1.2 89/06/03 05:55:42 geoff Exp $
  12.    *
  13.    * Modified to work with NNTP server.  -- Phil Lapsley
  14.    * $Log:    ngdata.c,v $
  15. ***************
  16. *** 2,9
  17.    *
  18.    * Modified to work with NNTP server.  -- Phil Lapsley
  19.    * $Log:    ngdata.c,v $
  20. !  * Revision 1.1  89/06/03  05:44:45  geoff
  21. !  * Initial revision
  22.    * 
  23.    * Revision 1.2  87/07/29  14:28:38  sahayman
  24.    * SERVER changes merged in
  25.  
  26. --- 2,9 -----
  27.    *
  28.    * Modified to work with NNTP server.  -- Phil Lapsley
  29.    * $Log:    ngdata.c,v $
  30. !  * Revision 1.2  89/06/03  05:55:42  geoff
  31. !  * nuke da stats
  32.    * 
  33.    * Revision 1.2  87/07/29  14:28:38  sahayman
  34.    * SERVER changes merged in
  35. ***************
  36. *** 240,246
  37.       register ART_NUM min = 1000000;
  38.       register ART_NUM maybe;
  39.       register char *p;
  40. -     char tmpbuf[128];
  41.       
  42.       dirp = opendir(dirname);
  43.       if (!dirp)
  44.  
  45. --- 240,245 -----
  46.       register ART_NUM min = 1000000;
  47.       register ART_NUM maybe;
  48.       register char *p;
  49.       
  50.       dirp = opendir(dirname);
  51.       if (!dirp)
  52. ***************
  53. *** 250,263
  54.           for (p = dp->d_name; *p; p++)
  55.           if (!isdigit(*p))
  56.               goto nope;
  57. !         if (*dirname == '.' && !dirname[1])
  58. !         stat(dp->d_name, &filestat);
  59. !         else {
  60. !         sprintf(tmpbuf,"%s/%s",dirname,dp->d_name);
  61. !         stat(tmpbuf, &filestat);
  62. !         }
  63. !         if (! (filestat.st_mode & S_IFDIR))
  64. !         min = maybe;
  65.       }
  66.         nope:
  67.       ;
  68.  
  69. --- 249,264 -----
  70.           for (p = dp->d_name; *p; p++)
  71.           if (!isdigit(*p))
  72.               goto nope;
  73. !         /*
  74. !          * dp->d_name is all-numeric.  anyone dopey enough to create
  75. !          * an all-numeric component of a newsgroup name should be chopped
  76. !          * into tiny bits and the bits should be jumped on.  even given
  77. !          * such dopes, rn should not attempt to read a directory later on,
  78. !          * and it wouldn't be the end of the world if it did anyway.
  79. !          * so i'll take the miniscule risk in return for getting to
  80. !          * NUKE DA stat(2)s! - geoff
  81. !          */
  82. !         min = maybe;
  83.       }
  84.         nope:
  85.       ;
  86. ***************
  87. *** 265,268
  88.       closedir(dirp);
  89.       return min==1000000 ? 0 : min;
  90.   }
  91.  
  92. --- 266,268 -----
  93.       closedir(dirp);
  94.       return min==1000000 ? 0 : min;
  95.   }
  96.  
  97.